package api_day14;

/**
 * 可变长参数的使用
 * JDK1.5 新特性
 */
public class VariableDemo {
    public static void main(String[] args) {
        sum(1,2);
        //sum(new int[]{1,2,3,44,5,6,7});
        sum(1,2,3,4,5,6,7); //取代的是上述方法
    }
    //定义一个普通的求和方法
    public static void sum(int m,int n){
        System.out.println(m + n);
    }
    //求和一个数组
    /*public static void sum(int[] arr){
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        System.out.println(sum);
    }*/
    //利用可变长参数取代数组 - 与上述方法冲突，本质相同，就是利用可变长参数优化数组的写法
    //使用时可以传入任意数量的参数
    public static void sum(int... arr){
        int sum = 0;
        //利用arr.length获取传入参数个数 -> 本质就是数组
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        System.out.println(sum);
    }
}
